Distributed Graph Automata and Verification of Distributed Algorithms

نویسنده

  • Fabian Reiter
چکیده

Combining ideas from distributed algorithms and alternating automata, we introduce a new class of finite graph automata that recognize precisely the languages of finite graphs definable in monadic second-order logic. By restricting transitions to be nondeterministic or deterministic, we also obtain two strictly weaker variants of our automata for which the emptiness problem is decidable. As an application, we suggest how suitable graph automata might be useful in formal verification of distributed algorithms, using Floyd-Hoare logic.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Title Verification of Distributed Algorithms

In a distributed algorithm, an unknown number of identical processes communicate to achieve a common goal, such as elect a leader, color a graph with only a few colors, or detect a deadlock. Several distributed algorithms make use of data structures such as process identifiers (pids), which can possibly be compared for equality or wrt. a linear order. Thus, they have to deal with several source...

متن کامل

An Improved Token-Based and Starvation Free Distributed Mutual Exclusion Algorithm

Distributed mutual exclusion is a fundamental problem of distributed systems that coordinates the access to critical shared resources. It concerns with how the various distributed processes access to the shared resources in a mutually exclusive manner. This paper presents fully distributed improved token based mutual exclusion algorithm for distributed system. In this algorithm, a process which...

متن کامل

An automata-theoretic approach to the verification of distributed algorithms

We introduce an automata-theoretic method for the verification of distributed algorithms running on ring networks. In a distributed algorithm, an arbitrary number of processes cooperate to achieve a common goal (e.g., elect a leader). Processes have unique identifiers (pids) from an infinite, totally ordered domain. An algorithm proceeds in synchronous rounds, each round allowing a process to p...

متن کامل

Explicit Substitution: on the Edge of Strong Normalisation

Reduction and Topology, p. 28. Non Interleaving Process Algebra, p. 17. Design and AnaJysis ofDynamic Leader Election Protocolsin Broadcast Networks, p. 73. A generaJ conservative extension theorem in process algebra, p. 17.Job Shop Scheduling by Constraint Satisfaction, p. 22. A HierarchicaJ Membership Protocol for SynchronousDistributed Systems, p. 43. Temporal operators viewe...

متن کامل

Formal verification of simulations between I / O automata

This thesis presents a tool for validating descriptions of distributed algorithms in the IOA language using an interactive theorem prover. The tool translates IOA programs into Larch Shared Language specifications in a style which is suitable for formal reasoning. The framework supports two common strategies for establishing the correctness of distributed algorithms: Invariants and simulation r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1408.3030  شماره 

صفحات  -

تاریخ انتشار 2014